import logging
import os

# 创建记录器：logging.getLogger
from API_TEST.settings import LOG_DIR

logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG)


# 创建流处理器 controll handler：logging.StreamHandler，日志输出到控制台
ch = logging.StreamHandler()
ch.setLevel(logging.DEBUG)

# 创建文件处理器 file handler：logging.FileHandler，日志写入到文件
fh = logging.FileHandler(filename=os.path.join(LOG_DIR,"api.log"),encoding="utf-8")
fh.setLevel(logging.DEBUG)

# 创建格式器：logging.Formatter
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')


# 处理器中绑定格式器
ch.setFormatter(formatter)
fh.setFormatter(formatter)


# 记录器中绑定处理器,一个记录器中可以绑定多个处理器
logger.addHandler(ch)
logger.addHandler(fh)